package com.quyunshuo.module.home.fragment

import com.quyunshuo.androidbaseframemvvm.network.bean.ArticleListRes2
import com.quyunshuo.androidbaseframemvvm.network.bean.BaseResponse

/**
 * Created by Rim Gazzah on 8/26/20.
 **/
// 密封类，用于表示所有可能的状态（State）
sealed class HomeState {

    // 加载状态，表示数据正在加载中
    object Loading : HomeState()

    // 加载所有角色完成的状态，包含加载的角色数据
    data class ResultAllPersona(val data: ArticleListRes2) : HomeState()

    // 异常状态，表示操作过程中发生了错误，包含错误信息
    data class Exception(val callErrors: CallErrors) : HomeState()
}